class AddUserIdToMicroposts < ActiveRecord::Migration[8.0]

  def change
    # 添加 user_id 字段（如果不存在）
    unless column_exists?(:microposts, :user_id)
      add_column :microposts, :user_id, :bigint
    end

    # 添加索引（如果不存在）
    unless index_exists?(:microposts, :user_id)
      add_index :microposts, :user_id
    end

    # 添加外键约束（如果不存在）
    unless foreign_key_exists?(:microposts, :users)
      add_foreign_key :microposts, :users
    end
  end
  
end
